<?php
// Initialisation
$login = True;
require('inc/init.inc.php');

// A priori, pas d'erreur
$nom='';
$pass='';
$erreur['nom'] = '';
$erreur['motdepasse'] = '';

// Si cette page est appelée pour traiter le formulaire
if (isset($_POST['submit']))
{
    $erreur['nom'] = post_notnull('nom', $nom, LNG_AUT_NOM_VIDE);
    $erreur['motdepasse'] = post_notnull('motdepasse', $pass, LNG_AUT_PASS_VIDE);       
    if (!empty($pass) && !empty($nom))// Si nom et mot de passe sont présents
    {
        if ($db->AuthByPass($nom,$pass))// Si l'utilisateur est valide
        {
            // Si il veut une connection pour la journée
            if (isset($_POST['jour'])){
/*
                // On place un cookie valable jusqu'au lendemain
                echo $nom.sha1($pass).date('d-m-Y').'-'.md5(strtoupper($nom.sha1($pass).date('d-m-Y')));
*/
                setcookie(COO_AUTH, md5(strtoupper($nom).sha1(strtoupper($pass)).date('d-m-Y')), time()+24*60*60);
            }
            // Si il voulait voir une page en particulier
/*
            if (!empty($_SESSION[SES_PAGE])){
                // On le renvoie vers cette page
                $page=$_SESSION[SES_PAGE];
                $_SESSION[SES_PAGE]='';
                header('location:'.$page);
            }
            // Sinon
            else
                // Direction page d'acceuil
				$_SESSION[SES_STATUT] = LNG_STA_CONNECTION;
*/
                header('location:index.php');
			
        }
        else // Si l'utilisateur est inconnu
            $erreur['motdepasse'] = LNG_AUT_REFUS;
    }
}

// Titre de cette page
$h2 = 'Authentification';
// On affiche l'en-tête de la page

dohtml_init(false);
?>
<form id='login' method='post' action='login.php'>
<?php
    // Le champ nom
    dohtml_formtext('labelagauche',
                    'nom',
                    LNG_AUT_USER,
                    LNG_AUT_USER_AIDE,
					TRUE,
                    $nom,
                    $erreur['nom']);
    // Le champ mot de passe
    dohtml_formpass('labelagauche',
                    'motdepasse',
                    LNG_AUT_PASS,
                    LNG_AUT_PASS_AIDE,
                    $erreur['motdepasse']);    
    // La case se connecter pour la journée
    dohtml_formcheck('labelagauche',
                    'jour',
                    LNG_AUT_JOUR,
                    LNG_AUT_JOUR_AIDE);
    // Le bouton de validation
    dohtml_formbouton('labelagauche', LNG_AUT_CONNECTION);
?>
</form>
<?php
// Le lien pour l'oubli de mot de passe
dohtml_lien('oubli.html', LNG_AUT_OUBLI, LNG_AUT_OUBLI_AIDE);

// Finalisation
require(PATH.'inc/final.inc.php');
?>
